import Vue from "vue";
import App from "./App.vue";

Vue.config.productionTip = false;
// 引入element-ui的核心js文件
import ElementUI from "element-ui";

// 引入element-ui的主题样式
import "element-ui/lib/theme-chalk/index.css";
// 使用element-ui这个（基于vue的插件形态）插件
Vue.use(ElementUI);

// 引入axios
// import axios from "@/api";
// import axios from "axios";
// // 基准路径
// axios.defaults.baseURL = "http://ttapi.research.itcast.cn/mp/v1_0";
// 全局挂载
// Vue.prototype.$http = axios;
//  导入 上传图片全局样式
import "@/styles/index.less";
//  导入插件组件
import plugin from "@/utils/plugin";
// 挂载到vue
Vue.use(plugin);

// 引入路由
import VueRouter from "vue-router";
Vue.use(VueRouter);
// 导入路由实例
// @ 的问题
// 1. 以前我们写相对路径，容易出错。
// 2. 使用绝对路径比较稳妥，不能写死，vue-cli提供一个@符号，是src当前的绝对路径.
// 3. 在使用@后，在src路径下拼接后面的路径即可。
// index.js可以省略
// 1. 当你导入一个文件夹的时候，默认会去找索引文件
// 2. index.js index.vue index.json vue-cli默认支持这些索引文件
// 3. 且优先级和我书写的顺序一致
import router from "@/router";

new Vue({
  router,
  render: h => h(App)
}).$mount("#app");
